#ifndef I18NSTRINGS_H_
#define I18NSTRINGS_H_

#include <string>
#include <map>
#include <set>
#include "kit.h"

using namespace std;

namespace phnq
{
	namespace phnqlets
	{
		class I18nStrings : public phnq::kit::xml::SAXHelperDelegate
		{
			public:
				I18nStrings(string stringsFilePath);
				~I18nStrings();
				void startTag(string tagName, string path, map<string,string> attrs);
				void charData(string data, string path, map<string,string> attrs);
				set<string> getAllKeys();
				bool containsKey(string key);
				string* get(string key);
				
			private:
				map<string,string*> strings;
		};
	}
}

#endif // I18NSTRINGS_H_
